<?php
// 用户模型
class WeeklistModel extends CommonModel {
	//自动填充设置
    protected $_auto = array(
        array('riqi', 'strtotime', 3, 'function'),//1新增时，2更新时
        array('username', 'getUserName', 3, 'callback'),//1新增时，2更新时
        array('userid', 'getMemberId', 3, 'callback'),//1新增时，2更新时
        array('week', 'getWeek', 3, 'callback'),//1新增时，2更新时
        array('createtime', 'time', 1, 'function'),//1新增时，2更新时
    );
	//自动验证
	protected $_validate         =         array(  
		array('id','checkLimit','没有修改权限',1,'callback',2), // 自定丿凼数验证密码格式 
        array('id','checkLimit3','已发布，不可修改。',1,'callback',2), // 已发布，不可修改
        array('id','checkLimit2','没有新增权限',1,'callback',1), // 判断用记是否
        array('remarks','require','内容必须填写！'), 
	); 

    protected  function checkLimit($data){
        //判断只对自己添加的记录有修改权限
        //trace($_SESSION['loginUserName']);
        if(strpos(C('UNLIMITE_USER'), $_SESSION['loginUserName'])){
            return True;
        }
        //判断只对自己添加的记录有修改权限
        if($_SESSION[C('USER_AUTH_KEY')] == $this->where('id='.$data)->getField('userid')){
            return True;
        }else {
            $this->error =  L('_OPERATION_WRONG_');//  "数据锁定，不可修改！";
            return False;
        }
    }
    protected  function checkLimit2($data){
        //判断只有在列表中的用户可以添加
        if(strpos(C('WEEKLIST_EDIT_USERLIST'), $_SESSION['loginUserName'])){
            return True;
        }else {
            $this->error =  L('_OPERATION_WRONG_');
            return False;
        }
    }
    //已发布，不可修改
    protected  function checkLimit3($data){
        if(strpos(C('UNLIMITE_USER'), $_SESSION['loginUserName'])){
            return True;
        }
        if(1 == $this->where('id='.$data)->getField('publish')){
            $this->error =  L('_OPERATION_WRONG_');
            return false;
        }else {
            return true;
        }
    }
}
?>